trim = $.trim;
function applyTrans(tabs, css, fn){
  if(!tabs.size) return;
  var _f = function(eve, el){
    var jThis = (el == undefined) ? $(this) : $(el);
    if(jThis.hasClass(css)) return;
    if(tabs.size() >= 1){
      tabs.removeClass(css);
      jThis.addClass(css);
      if($.isFunction(fn)) fn.call(jThis[0], eve);
    }
  };
  tabs.click(_f);
  arguments.callee.go = function(inx){
    _f('maual', tabs[inx]);
  };
  return arguments.callee;
}
function go(a){
  var n = (new Date()).getTime();
  if(!a || a == undefined)
    return;
  jQuery(a.target).load(
    a.href.indexOf('?')>0 ?
    a.href + '&r=' + n :
    a.href + '?r=' + n
  );
}
// 根据ID获取DOM节点
function get(id){
  if(typeof id == 'string'){
    return document.getElementById(id);
  }
  return id;
}
// 校验是否为数字
function isNumber(val){
  return (/^[+-]?\d+\.?\d*?$/).test(val);
}
// 校验是否为小数,并可通过传递len参数检查小数位数
function isDecimal(val, len){
  if(len == undefined || !isNumber(len)){
    len = '1,';
  }
  return isNumber(val) && new RegExp('\\.\\d{'+len+'}$').test(val);
}
// 是否为小数且小数点后保留2位
function isDecimal2(val){
  return isDecimal(val, 2);
}
// 校验是否为整数
function isInt(val){
  return (/^[+-]?\d+$/).test(val);
}
// 回车自动focus到下一输入区
function focusNext(f, css){
  var fInputs = $(f).submit(function(eve){return false;}).find('input:visible[type="text"][readonly!="readonly"]'),
      fn      = function(eve){
        if(eve.keyCode == 13){
          $(this).removeClass(css);
          fInputs.eq(fInputs.index(this) + 1)
          .focus().addClass(css)
          .one('blur', function(){
            $(this).removeClass(css);
          });
        }
      };
  fInputs.unbind('keydown', fn)
  css = css || 'selected';
  fInputs.keydown(fn);
}
function emptyLink(){
  return false;
}
$(function(){
  // 去掉按钮点击后的虚线边框
  $('input[type="button"]').focus(function(){this.blur();});
  
  var _f = function(){
    var elMain = $('#main'),
        elH    = elMain.outerHeight(),
        winH   = $(window).height();
    elMain.prevAll().each(function(inx, el){
      winH -= $(el).outerHeight() || 0;
    });
    if(elH < winH){
      elMain.css('height', winH + 'px');
    }
  };
  $(window).load(_f).resize(_f);
});